package seqlist.queue;

import seqlist.queue.impl.LinkedQueue;

import java.util.LinkedList;
import java.util.Queue;

public class QueueTest {
    public static void main(String[] args) {
//        Queue<Integer> queue = new LinkedQueue<>();//向上转型
//        queue.offer(1);
//        queue.offer(3);
//        queue.offer(5);
//        //1,3,5
//        System.out.println(queue);
//        //出队操作
//        System.out.println(queue.poll());
//        System.out.println(queue);//3,5
//        //查看当前首元素
//        System.out.println(queue.peek());//3

        // JDK内置的队列实现，子类LinkedList
        Queue<Integer> queue = new LinkedList<>();
        queue.offer(1);
        queue.offer(3);
        queue.offer(5);
        //1,3,5
        System.out.println(queue);
        //出队操作
        System.out.println(queue.poll());
        System.out.println(queue);//3,5
        //查看当前首元素
        System.out.println(queue.peek());//3


    }
}
